如何解决模块未找到错误:Python 3中没有模块名为'string'的错误?

mfuanj7w  于 2022-11-08  发布在  PyCharm
关注(0)|答案(3)|浏览(506)

我试图将Strings库添加到PyCharm中的Robot框架解释器文件夹中,首先它显示了错误
命令出错,退出状态为:1
所以,我先在谷歌上搜索出这个问题,this link建议我从库中删除“strings.py”文件。我这样做了,现在什么都不起作用。我现在做的任何事情,它都显示错误“ModuleNotFoundError:没有名为'string'“模块
我甚至无法使用
pip安装程序字符串
命令。无论我尝试用pip做什么,现在都会显示这个错误。
有人能给我建议解决方案吗?我使用的是Python 3.10版。

1szpjjfi

1szpjjfi1#

几点注意事项:
1.这个库已经有9年的历史了,没有维护,作者认为它有缺陷,是作为一个笑话写的,并且不包含任何有用的东西。没有好的理由为什么你应该为你的项目安装它。如果你认为你需要它来做什么,那么你有一些其他的误解需要澄清。
1.您找到的链接没有告诉您从“库”中删除strings.py。它说了一些关于从本地项目文件夹中删除string.py的内容-注意,结尾没有s。原因是该名称与库名称冲突。页面作者的自己的源文件名为string.py,我试图导入标准库文件string.py(在屏幕截图中它清楚地显示为import string),但是它不能--因为它首先找到了 * 自身 *。这是Python新用户的常见问题。

切勿在某些随机网页上手动编辑安装目录的内容。

理想情况下,千万不要这样做。这些内容是不打算被触摸的。安装程序的存在是有原因的。如果因为一些难以置信的具体原因你觉得有必要这样做,确保你有备份的一切,你是100%确定你可以恢复到它的初始状态,如果有任何错误。
1.编写该网页的人不正确。安装错误string.py文件无关。
1.问题的实际原因是软件包损坏,* 无法在其他任何人的计算机上正确安装 *。同样,这也不是什么大损失,因为 * 无论如何软件包都没有用 *。
它被破坏的原因是软件包的安装脚本试图import正在安装的代码,以便获得版本和作者信息。
1.再次重申:写那篇文章的人写的都是废话。页面格式很糟糕,语法也不是特别好。)进一步看,整个网站似乎是由一个人创作的,他显然只是试图自我推销(也有一个Youtube频道),而缺乏必要的专业知识。浏览一下网站的其余部分,我看到的文章是迂腐的,不是很有见地,而且偶尔会不准确--但都是经过SEO优化的。
我建议完全忽略那个网站。
1.再次重申:string模块是Python自带的。你不能用pip重新安装它--不能用你找到的strings包,也不能用任何其他包。你的选择是:

  • 查找正确的string.py内容(可能来自备份,假设你想在删除安装目录中的内容之前做一个备份)并恢复它们。This是Python参考实现的官方存储库。你可能在那里的某个地方找到它。我不建议尝试。有很多要经历的,有可能进一步损坏东西。
  • 完全重新安装Python。
alen0pnh

alen0pnh2#

您得到的错误是因为您删除了string.py文件。没有要从PyPi导入的string模块。这就是pip install string不工作的原因。请恢复已删除的文件,因为它不是问题的原因。
如果你试图安装Strings库,它会失败,因为你使用的是Python 3.10,而你想要导入和安装的Strings库非常旧,不支持这个Python版本。因此,你会得到你在附加的link中看到的ModuleNotFoundError: No module named 'strings'
对于setup.py来自这个库的www.example.com文件,我看到它建议使用Python 3.3,所以如果你想使用这个特定的库,我建议你使用那个版本的Python。
请注意,您提供的链接可能是在您已经创建了自己的string.py文件的情况下。

p8h8hvxi

p8h8hvxi3#

我通过删除项目目录中的任何__pycache__文件夹解决了这个问题。

相关问题