【发布时间】:2018-03-23 17:50:04
【问题描述】:
我正在尝试在使用 python 的程序中导入 python 模块请求(机器人 NAO 的编排)。我不能使用 sudo install 等 shell 命令...我只能通过将模块移动到项目的 lib 文件夹中来导入模块。
所以我已经从 pypi 下载了请求,并且还下载了已移动到请求文件夹 (https://i.imgur.com/XXlSz0N.png) 中的要求。 但是当我尝试从程序中导入请求时,它会返回一个错误:
File "C:\Users\gurfe\AppData\Roaming\PackageManager\apps\.lastUploadedChoregrapheBehavior\behavior_1\../lib\requests\__init__.py", line 112, in <module>
from . import utils
ImportError: cannot import name utils
为什么我会看到这个错误?
【问题讨论】:
-
依赖项不应在
requests文件夹中。依赖是python模块,就像requests一样,所以它们应该和requests在同一个文件夹中。 -
为什么要下载软件包并将它们移动到其他软件包中?只需
pip install requests。 -
“我不能使用像 sudo install 这样的 shell 命令” 这并不让我感到惊讶,因为您使用的是 Windows。可以用
pip install --user requests吗? -
我不能使用任何命令,因为这个项目将被上传并加载到机器人中。那么,有没有什么方法可以在不写“pip intall --user requests”或“pip intall requests”之类的命令的情况下解决问题?
-
@Aran-Fey 但这些模块位于请求文件夹中的文件夹中(如 urllib3 文件夹,其中包含所有脚本和 init.py)
标签: python import python-requests nao-robot pepper