python3在中文路径下文件无法导入

很多时候我的中文路径去导入文件,python3导入文件,读取csv,一直报错。

我们用下面的办法。

path = r'F:\haha\电话号码\_测试结果.csv'
f= open(path1, encoding="utf-8")
df= pd.read_csv(f)
再导入之前,请打开notepad++确保文件是,“以UTF-8无BOM格式”的编码形式,否则也会失败。


在Python中,如果你想要导入不在当前目录下或不在标准库中的模块,你可以通过几种方式实现。 1. 使用绝对路径导入:直接使用模块的完整路径导入。 2. 使用相对路径导入:从当前文件的相对位置来引用其他模块。 3. 修改PYTHONPATH环境变量:通过设置PYTHONPATH环境变量来包含额外的模块搜索路径。 4. 使用sys.path.append()方法:在你的代码中动态地添加模块所在的目录到sys.path列表中。 下面是一个简单的例子来说明如何使用这些方法。 假设你的项目结构如下: ``` my_project/ __init__.py main.py moduleA/ __init__.py utils.py ``` 在`main.py`中,你可以这样导入`utils`模块: 1. 使用绝对路径导入: ```python import my_project.moduleA.utils ``` 2. 使用相对路径导入: 如果你在`main.py`中,可以使用: ```python from moduleA import utils ``` 3. 修改PYTHONPATH环境变量(在你的操作系统中设置PYTHONPATH环境变量,或者在Python代码中设置): ```python import sys sys.path.append('/path/to/my_project') import moduleA.utils ``` 4. 使用sys.path.append()方法(在运行Python脚本之前): ```python import sys sys.path.append('moduleA') import utils ``` 注意,修改PYTHONPATH或使用sys.path.append()可能会影响到你的项目结构的灵活性,并且可能会导致依赖问题,特别是在大型项目或团队协作中。因此,通常推荐使用绝对路径或相对路径导入模块。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值