我收到错误ImportError: No module named core.text
我正在使用'ActivePython-3.2.2.3-win64-x64'实际上,它在32位win7中运行良好.但最近,我安装了64位win7.现在当我试图再次运行同一个文件时,它给了我一个错误.我的目录结构:
my_SQLi.py
core
text.py
Run Code Online (Sandbox Code Playgroud)
所以,此刻我很无能为力.为什么它会抛出错误!我应该做出哪些改变?
我在Windows 8中使用python 3.3.0.
这是我正在尝试处理的代码: -
import sys
for arg in sys.argv:
if arg == "-u":
url = sys.argv[2]
print (url)
sys.exit(1)
Run Code Online (Sandbox Code Playgroud)
所以,当我在cmd中运行我的程序时:
python my.py -u http://www.aytelecom.ae/news-details.php?id=5&type=2
Run Code Online (Sandbox Code Playgroud)
我只是'http://www.aytelecom.ae/news-details.php?id=5'作为我sys.argv[2]或url变量!
那么,任何人都可以告诉我为什么它会跳过'&type=2'?我在任何地方都犯了错误或者python 3有什么问题?
我在Windows 8中使用python 3.3.0.
requrl = urllib.request.Request(url)
response = urllib.request.urlopen(requrl)
source = response.read()
source = source.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)
如果网站有utf-8字符集,它将正常工作但如果它有iso-8859-1或任何其他charset.意味着我可能有不同的网站网址与不同的字符集.那么,如何处理多个字符集?
现在让我告诉你我在努力解决这个问题时的努力,例如:
b1 = b'charset=iso-8859-1'
b1 = b1.decode('iso-8859-1')
if b1 in source:
source = source.decode('iso-8859-1')
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误,TypeError: Type str doesn't support the buffer API
所以,我假设它正在考虑将b1视为字符串!这不是正确的方法!:(
请不要说在源代码中手动更改字符集或者您是否阅读过python文档!我已经尝试过将我的脑袋放到python 3文档中,但仍然没有运气,或者我可能没有选择正确的模块/内容来阅读!