为什么在不同的位置运行相同的脚本会导致错误?

2024-04-25 15:27:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在ubuntu13.10中运行一个使用第三方模块(完全由pip install module安装)的脚本。此脚本位于NTFS分区中。你知道吗

import foo

API_KEY = "xxx"
api = foo.FOO(APIKEY)

它的返回误差是

$ python test.py
Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import foo
  File "/media/path/to/project/test.py", line 6, in <module>
    api = foo.Foo(API_KEY)
AttributeError: 'module' object has no attribute 'Foo'

但是,当我将相同的代码复制到~/Desktop/test.py时,它就可以正常工作了。脚本的位置是导致这些错误的原因还是不是问题所在?你知道吗


Tags: 模块pipkeyinpytestimport脚本
1条回答
网友
1楼 · 发布于 2024-04-25 15:27:52

检查目录中是否有foo.py文件。如果有,它可能会阻止导入所需的模块。你知道吗

在两个目录中发出以下命令将为您提供foo模块的路径:

python -c "import foo; print(foo.__file__)"

如果发现有意外的foo.py,请重命名或删除它。(确保没有foo.pyc残留)

相关问题 更多 >