【问题标题】:How do I import modules that have '-' within the module name in python 3 [duplicate]如何在python 3中导入模块名称中包含“-”的模块[重复]
【发布时间】:2019-08-07 05:28:55
【问题描述】:
我正在尝试导入一个模块名称中包含破折号的模块。每当我尝试此操作时,都会出现语法错误。我能得到一些帮助吗?
我尝试使用 pip3 重新安装模块
我也尝试使用下划线符号而不是破折号
导入 instabot-py
我希望代码可以运行,但会弹出错误“SyntaxError: invalid syntax”。
【问题讨论】:
标签:
python
import
python-import
【解决方案1】:
首先,看起来 Instabot.py 实际上并不是为导入而设计的。我在其文档中没有发现任何内容表明手动导入是受支持的名称。
PyPI 上的名称中有一个连字符,但这不是您必须导入的名称(假设导入它确实有效)。 PyPI 上的名称可能与您必须导入的名称完全不同。在这种情况下,您导入的名称是instabot_py,带有下划线。
一般来说,知道自己在做什么的人不会制作名称中带有连字符的模块,因为这样的名称与import 语句不兼容。这个程序的作者选择了一个下划线,这是一个常见的选择。