python - 通过 PyCharm 安装包会产生“ValueError:源代码字符串不能包含空字节”
问题描述
我在其他机器上使用了 PyCharm 的包安装程序没有问题,但是在这台机器上(Windows,如果重要的话)每次我点击“安装包”按钮时,它都会失败。当我询问详细信息时,这是我得到的:
Executed command:
pip install chess
Error occurred:
ValueError: source code string cannot contain null bytes
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.4\helpers\packaging_tool.py", line 145, in main
do_install(pkgs)
File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.4\helpers\packaging_tool.py", line 59, in do_install
run_pip(['install'] + pkgs)
File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.4\helpers\packaging_tool.py", line 73, in run_pip
runpy.run_module(module_name, run_name='__main__', alter_sys=True)
File "C:\Users\Emma\AppData\Local\Programs\Python\Python35-32\lib\runpy.py", line 201, in run_module
mod_name, mod_spec, code = _get_module_details(mod_name)
File "C:\Users\Emma\AppData\Local\Programs\Python\Python35-32\lib\runpy.py", line 142, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "C:\Users\Emma\AppData\Local\Programs\Python\Python35-32\lib\runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "C:\Users\Emma\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ValueError: source code string cannot contain null bytes
起初我认为这是一个编码问题,所以我将所有内容的编码都切换为 UTF-8,这短暂地使 PyCharm 停止灰显我的“import chess”语句,但是当我回到菜单并尝试安装它发生了同样的问题。这也不是国际象棋的问题,因为我对熊猫也有同样的问题。
我正在使用 PyCharm 社区版(最初是 2017 年,但我在尝试解决此问题时重新安装,所以现在是 2019 年)。项目解释器是 Python 3.5.3rc1。
解决方案
推荐阅读
- android - libGDX 项目设置中的 ios-moe 是什么?
- c++ - 计算文本行中每个显示字符的出现次数
- javascript - 函数可以访问在它自己的父函数中定义的变量吗?
- tuples - 在 Julia 中从 jld 文件中选择性地加载元素
- ruby - 如何检查用户输入是否是 Ruby 中的整数?
- c++ - C/C++ 你能在makefile中只编译一个头文件吗?
- c# - 在 IIS Web 应用程序中,如何获取 Windows 用户名?- 不是进程用户名
- powershell - 检查并在 Windows Server 2008/2012/2016 上安装 Web 浏览器
- python - 如何在python中替换pandas中的整数值?
- typescript - 如何使用 cash.js TypeScript 声明?