我在IDLE中导入Pyperclip时遇到问题 我正在运行Windows 7(64位) 我安装了Python 3.5.2:C:\ Python \ Python35 我打开命令提示符并在将目录更改为C:\ Python \ Python35 \ Scripts后键入pip install pyperclip来启动安装。 它成功安装了Pyperclip-1.5.27。 然后我转到IDLE并输入import pyperclip,但出现以下错误:
追踪(最近一次通话): 文件"",第1行,in 导入pyperclip ImportError:没有名为' pyperclip'
的模块我尝试通过添加" C:\ Python \ Python35"来解决这个问题。到了" Path"变量,在系统环境变量中。
答案 0 :(得分:6)
尝试
# api/schema.py for example
from rest_framework.permissions import AllowAny
from rest_framework.renderers import CoreJSONRenderer
from rest_framework.response import Response
from rest_framework.schemas import SchemaGenerator
from rest_framework.views import APIView
from rest_framework_swagger import renderers
class CustomSchemaGenerator(SchemaGenerator):
def get_keys(self, subpath, method, view):
result = super().get_keys(subpath, method, view)
# here you can fix your path
if result == ['store', 'detail', 'detail_export']:
return ['store', 'detail_export']
return result
class SwaggerSchemaView(APIView):
_ignore_model_permissions = True
exclude_from_schema = True
permission_classes = [AllowAny]
renderer_classes = [
CoreJSONRenderer,
renderers.OpenAPIRenderer,
renderers.SwaggerUIRenderer
]
def get(self, request):
generator = CustomSchemaGenerator(title='API')
return Response(generator.get_schema(request=request))
# urls.py
from django.contrib.auth.decorators import login_required
from api.schema import SwaggerSchemaView
urlpatterns = [
# ...
url(r'^swagger-url/', login_required(SwaggerSchemaView.as_view()))
# ...
]
在python3中安装pyperclip。
答案 1 :(得分:4)
将pyperclip解压缩到错误的目录中。我复制了整个pyperclip文件夹并将其放在C:/ python / python35中,现在它可以正常工作。对我而言似乎是一个noob错误,但我花了很长时间才弄明白这一点。我希望这有助于将来的某个人。
答案 2 :(得分:1)
对于在venv
中工作的用户,请确保在运行venv的目录中安装了pyperclip
。
例如。 C:\MY_PROJECT\venv\Lib\site-packages
应该包含pyperclip模块。如果您在这里找不到它,请看一下Python的安装位置,您会在这里找到它。
例如。 C:\Users\Username\AppData\Local\Programs\Python\Python39\Lib\site-packages