|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Stubborn 于 2019-5-6 03:45 编辑
发帖前:我吧我安装的一些包,软件,运行遇到的问题,在这里开贴记录下,鱼友友遇到类似的可以在这里搜索下
01-->>>Django错误,可以创建项目,但是不能创建app
创建项目:python manage.py startapp myapp
错误提示:
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 16, in main
) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
解决办法(加个3):python3 manage.py startapp myapp
02-->>>'__main__' is not a package,同级目录不能导包
Traceback (most recent call last):
File "/Users/sstubborn/Desktop/train/API_urls/API_url.py", line 7, in <module>
from .Cloud_yards import YDMHttp
ModuleNotFoundError: No module named '__main__.Cloud_yards'; '__main__' is not a package
解决办法,对当前包目录:
右键--最下面有Mark Directory as---在选择Sources Root,即可以在同级目录,直接导入其他的py文件
03.matplotlib绘图中文不显示,提示matplotlib显示文本必须具有所有代码点< 128或使用Unicode字符串
错误提示:ValueError: matplotlib display text must have all code points < 128 or use Unicode strings
解决办法:在代码中加入如下三行,可能有红色错误提示,不用管,直接在终端运行就可以
- import sys
- reload(sys)
- sys.setdefaultencoding('utf-8')
复制代码
04-->>>FakeUserAgentError('Maximum amount of retries reached')使用生成随机请求头报错
解决办法:尝试测试一下几种,我在不缓存数据测试可以成功
参考链接:https://www.cnblogs.com/rwxwsblog/p/10174940.html
ua = UserAgent(use_cache_server=False)
无效
不缓存数据:
ua = UserAgent(cache=False)
无效
忽略ssl验证:
ua = UserAgent(verify_ssl=False)
无效
解决办法:
下载: https://fake-useragent.herokuapp.com/browsers/0.1.11 并另存为:fake_useragent.json
- def get_header():
- location = os.getcwd() + '/fake_useragent.json'
- ua = fake_useragent.UserAgent(path=location)
- return ua.random
复制代码
05-->>>Redis报错:value is not a valid float
解决办法:
旧版本
- zadd: db.zadd(REDIS_KEY, score, member)
- zincrby: db.zincrby(REDIS_KEY, member, increment)
复制代码
举例:
- db.zadd(REDIS_KEY, MAX_SCORE, proxy)
- zincrby(REDIS_KEY, proxy, -1)
复制代码
新版本:
- zadd:db.zadd(REDIS_KEY, {member:score})
- zincrby:db.zincrby(REDIS_KEY, increment, menber)
复制代码
举栗子
- db.zadd(REDIS_KEY,{proxy:MAX_SCORE})
- db.zincrbyREDIS_KEY,-1,proxy)
复制代码
06-->>>python调用js出错:
报错代码:execjs._exceptions.ProgramError: ReferenceError: window is not defined
解决办法:
#在js定义一个变量即可
分享下python调用js代码:01aiqyi.js为外部的js文件,getpwd为js里面的一个函数名,666666为传递参数
- import execjs
- with open("01aiqyi.js") as f:
- jsData = f.read()
- ctx = execjs.compile(jsData).call("getpwd", '666666')
复制代码
|
|