【发布时间】:2018-06-18 09:18:46
【问题描述】:
我做了一些研究,但在网上任何地方都找不到相关主题,这就是我在这里发布问题的原因。
问题如下:我编写了一个 Python3 代码,它在我的 MacBook 上完美运行,但在我使用的集群上却没有。它总是在与此处所示完全相同的位置抛出UnicodeEncodeError:
Traceback (most recent call last):
File "B_main.py", line 8, in <module>
import D_fuzzy_matching
File "/home/firmdata/name/python/D_fuzzy_matching.py", line 105, in <module>
df2[cols_to_keep].to_csv(folder4 + 'fuzzy_matches/' + item[:-1].lower() + '.txt', index=False, header=False)
File "/home/firmdata/name/python/myvenv/lib/python3.6/site-packages/pandas/core/frame.py", line 1745, in to_csv
formatter.save()
File "/home/firmdata/name/python/myvenv/lib/python3.6/site-packages/pandas/io/formats/csvs.py", line 165, in save
compression=self.compression)
File "/home/firmdata/name/python/myvenv/lib/python3.6/site-packages/pandas/io/common.py", line 400, in _get_handle
f = open(path_or_buf, mode, encoding=encoding)
我的 Python3 代码中对应的行是:
df2[cols_to_keep].to_csv(folder4 + 'fuzzy_matches/' + item[:-1].lower() + '.txt', index=False, header=False)
我已经检查过了,集群上的 pip 包含与我本地桌面上的 pip 完全相同的库。此外,我在桌面上使用的 Python 版本是
Python 3.6.4
而在集群上
Python 3.6.2
可用。
我可以提供的另一个信息是,为了根据我的需要设置一个可以工作的 Python 环境,我指的是虚拟环境,因为否则我无法通过 pip 安装库。
如果有人能给我一些关于我到底做错了什么的提示,我将不胜感激:)
提前致谢!
【问题讨论】:
标签: python-3.x cluster-computing python-unicode