问题标签 [python-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
282671 浏览

python - 如何导入上面目录中的 Python 类?

我想从位于当前目录上方的目录中的文件中的类继承。

是否可以相对导入该文件?

0 投票
20 回答
333937 浏览

python - 如何加载文件夹中的所有模块?

有人可以为我提供一个导入整个模块目录的好方法吗?
我有这样的结构:

我尝试通过添加__init__.py和执行将其转换为一个包,from Foo import *但它并没有按照我希望的方式工作。

0 投票
7 回答
39658 浏览

python - 当包名称仅在运行时已知时,如何使用 __import__() 导入包?

我有一个消息文件夹(包),里面有__init__.py文件和另一个模块。messages_en.py如果__init__.py我导入messages_en它可以工作,但__import__失败并出现“ImportError:没有名为messages_en的模块”

我曾经认为'import x'只是另一种说法__import__('x')

0 投票
6 回答
21204 浏览

python - 可调用模块

为什么 Python 不允许模块有__call__方法?(很明显,直接导入并不容易。)具体来说,为什么不像函数、类和对象那样使用a(b)语法来查找属性?__call__(模块的查找只是不兼容的不同吗?)

0 投票
7 回答
11031 浏览

python - 在 Python 中,如何在重新加载后更改实例化对象?

假设您有一个从模块内的类实例化的对象。现在,您重新加载该模块。您想做的下一件事是使重新加载影响该类。

您是否必须创建一个新的 ClassChange 对象,将 myObject 复制到该对象中,然后删除旧的 myObject?或者有没有更简单的方法?

编辑: run() 方法看起来像一个静态类风格的方法,但这只是为了简洁。我希望 run() 方法对对象内的数据进行操作,因此静态模块函数不会...

0 投票
3 回答
17149 浏览

python - 在 Python 中覆盖命名空间

假设有一个文件夹“/home/user/temp/a40bd22344”。该名称是完全随机的,并且在每次迭代中都会发生变化。我需要能够使用固定名称在 Python 中导入此文件夹,例如“项目”。我知道我可以将此文件夹添加到 sys.path 以启用导入查找,但是有没有办法将 'a40bd22344' 替换为 'project'?

也许init .py中有一些巧妙的技巧?

添加:

它需要是全局的——也就是说,其他脚本通过标准加载“项目”:

必须正常工作,改为加载a40bd22344。

0 投票
9 回答
26132 浏览

python - Python 中的好坏习惯:在文件中间导入

假设我有一个相对较长的模块,但只需要一个外部模块或方法一次。

在模块中间导入该方法或模块是否被认为可以?

或者应该import只在模块的第一部分。

例子:

请证明您的回答并添加指向PEP或相关来源的链接

0 投票
26 回答
292669 浏览

python - 没有名为 _sqlite3 的模块

我正在尝试在运行Debian 5 的VPS上运行Django应用程序。当我运行演示应用程序时,它会返回此错误:

查看 Python 安装,它给出了相同的错误:

在网上阅读,我了解到 Python 2.5 应该包含所有必要的SQLite包装器。我需要重新安装 Python,还是有其他方法可以启动并运行这个模块?

0 投票
1 回答
36542 浏览

python - 尝试导入与内置模块同名的模块会导致导入错误

我有一个与内置模块冲突的模块。例如,myapp.emailmyapp/email.py.

myapp.email我可以毫无问题地引用我的代码中的任何地方。但是,我需要从我的电子邮件模块中引用内置的电子邮件模块。

它只会发现自己,因此会引发ImportError, 因为myapp.email没有message_from_string方法。 import email当我尝试时会导致同样的问题email.message_from_string

是否有任何本机支持在 Python 中执行此操作,或者我是否坚持将我的“电子邮件”模块重命名为更具体的内容?

0 投票
12 回答
630794 浏览

python - 从子目录导入文件?

我有一个名为 的文件tester.py,位于/project.

/project有一个名为 的子目录lib,有一个名为 的文件BoxTime.py

我想BoxTimetester. 我试过这个:

结果:

任何想法如何BoxTime从子目录导入?

编辑

__init__.py是问题所在,但不要忘记引用BoxTimeaslib.BoxTime或使用: