如何在 python 3 中导入模块名称中包含“-”的模块

How do I import modules that have '-' within the module name in python 3

我正在尝试导入模块名称中有破折号的模块。每当我尝试这个时,我都会收到语法错误。我能得到一些帮助吗?

我试过用 pip3 重新安装模块 我也试过使用下划线符号而不是破折号

import instabot-py

我希望代码只是 运行,但弹出错误 'SyntaxError: invalid syntax'。

首先,看起来 Instabot.py 并不是真正设计用来导入的。我在其文档中没有发现任何表明手动导入是受支持名称的内容。

PyPI 上的名称中有一个连字符,但这不是您必须导入的名称(假设导入它确实有效)。 PyPI 上的名称可以与您必须导入的名称完全不同。在这种情况下,您导入的名称是 instabot_py,带下划线。

一般来说,知道自己在做什么的人不会制作名称中带有连字符的模块,因为这样的名称与import声明不兼容.这个程序的作者选择了下划线,这是一个常见的选择。