0

我在使用 Pyzo 4.10.2 时尝试导入 os 时收到此消息:

ValueError:源代码字符串不能包含空字节

这是我尝试过的代码:

from os import *
os.mkdir('Repertoire_test')

我之前也试过import os

当我直接在python(黑色背景解释器)中尝试它时,它可以工作,因为我可以在我的硬盘驱动器中看到该文件夹​​:


Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.mkdir('Rpertoire_test')
>>> 

谢谢

4

3 回答 3

0

一种解决方案可能正在改变

from os import *

import os

如果这不起作用,我会尝试重新安装 python

于 2020-08-24T16:42:01.267 回答
0

如果错误来自您的 conda,那肯定是因为环境未激活,请尝试:

conda update conda
activate base

然后重新启动您的工作站:

conda activate (environment name)

如果错误仍然存​​在,请尝试前面的步骤:

sudo -s 
于 2020-08-24T16:48:58.703 回答
0

这是您的实际代码吗?因为这应该会导致另一个错误,因为您正在使用 * 从 os 导入所有内容,但尝试使用 os.foo() 进行访问。这应该会导致 NameError (我猜)。尝试:

import os   
os.mkdir('Repertoire_test')

更正后尝试另一个编辑器/IDE。该错误表明您的代码中的某处存在未显示的无效字符,并且您的 IDE 没有得到它。或将代码复制到 gedit/记事本等中,然后重试

于 2020-08-24T16:49:20.437 回答