Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyCharm中pywikibot的问题_Python_Python 3.x_Anaconda_Runtime Error_Pywikibot - Fatal编程技术网

Python PyCharm中pywikibot的问题

Python PyCharm中pywikibot的问题,python,python-3.x,anaconda,runtime-error,pywikibot,Python,Python 3.x,Anaconda,Runtime Error,Pywikibot,亨洛,各位 我在安装Python时遇到了一个非常具体的问题。我有一个PyCharm项目,使用安装了pywikibot的venv。每当我尝试导入模块时,都会出现以下错误: Traceback (most recent call last): File "C:/Users/<username>/<path to project>/alphabets/coptic_characters.py", line 1, in <module> import py

亨洛,各位

我在安装Python时遇到了一个非常具体的问题。我有一个PyCharm项目,使用安装了pywikibot的venv。每当我尝试导入模块时,都会出现以下错误:

Traceback (most recent call last):
  File "C:/Users/<username>/<path to project>/alphabets/coptic_characters.py", line 1, in <module>
    import pywikibot as pwb
  File "C:\Users\<username>\<path to project>\venv\lib\site-packages\pywikibot\__init__.py", line 15, in <module>
    from decimal import Decimal
  File "C:\Users\<username>\Anaconda3\lib\decimal.py", line 3, in <module>
    from _decimal import *
AttributeError: module 'numbers' has no attribute 'Number'
回溯(最近一次呼叫最后一次):
文件“C:/Users///alphabets/coptic_characters.py”,第1行,在
将pywikibot作为pwb导入
文件“C:\Users\\\venv\lib\site packages\pywikibot\\uuuu init\uuuu.py”,第15行,在
从十进制输入十进制
文件“C:\Users\\Anaconda3\lib\decimal.py”,第3行,在
从十进制输入*
AttributeError:模块“Number”没有属性“Number”
它似乎已经自行损坏,因为在当天早些时候,它的工作没有任何问题

我还将该模块安装在电脑的其他位置的全局Anaconda3设置上。它在任何地方都可以正常工作,但当我试图在项目目录中执行它时,它会变得很奇怪。更奇怪的是,如果我在子文件夹中执行解释器,它会再次工作。我根本不明白这里发生了什么

我试图创建一个新项目,但我得到了同样的错误和行为

我错过了什么?我不明白为什么它突然停止工作,尽管我没有对venv做任何事情

附言:我在Windows 10上。

所以

似乎我创建的名为
numbers
的模块干扰了Python的代码。我刚换了名字,它突然又起作用了


感谢@furas的建议。

也许您的文件名为
numbers.py
,所以现在代码导入您的文件,而不是模块
numbers
。您可以检查加载了哪个文件
import numbers
print(numbers.\uuuuu file\uuuuuuuu)
omg,就是这样……我在项目中创建了一个名为
numbers
的包。我从来没有想到我创建的模块会覆盖包中的代码……真是松了一口气!