即使包在那里,也找不到Python包
我下载了python包“swagger client”,以便与网站的API进行交互(swagger是一个用于自动创建客户端/服务器通信的API的框架)。然后,我使用以下方法安装了swagger客户端软件包:即使包在那里,也找不到Python包,python,swagger,swagger-codegen,Python,Swagger,Swagger Codegen,我下载了python包“swagger client”,以便与网站的API进行交互(swagger是一个用于自动创建客户端/服务器通信的API的框架)。然后,我使用以下方法安装了swagger客户端软件包: ./venv/bin/python python-client/setup.py install 我可以看到该包已部署在中 venv/lib/python3.7/site-packages/swagger_client-1.0.0-py3.7.egg 此外,my IDE PyCharm显示
./venv/bin/python python-client/setup.py install
我可以看到该包已部署在中
venv/lib/python3.7/site-packages/swagger_client-1.0.0-py3.7.egg
此外,my IDE PyCharm显示“找到”了swagger客户端包:
但是,当我尝试使用“import swagger\u client”导入包时,我得到一个错误:(,ModuleNotFoundError(“没有名为'swagger\u client'的模块”)
我做错了什么?看来我用来安装
swagger\u客户端
模块的方法是错误的
我用过:
./venv/bin/python3.7 python-client/setup.py install
产生这一警告的原因是:
warning: install_lib: 'build/lib' does not exist -- no Python modules to install
但这是正确的方法:
cd python-client
../venv/bin/python3.7 setup.py install
运行时环境是否与安装的包相同?是的,运行时环境与pycharm中配置的“virtual env”相同。图片上显示的其他软件包也可以正确导入。我想知道这是否是因为“swagger_客户端”是一个.egg文件?另外,我使用PyCharm UI安装了所有其他软件包,swagger_客户端是我使用setup.py手动安装的唯一一个,所以可能我做错了什么?