小编yom*_*ome的帖子

错误:没有名为“ fcntl”的模块

我收到以下错误:

Traceback (most recent call last):
  File "C:/Users/aaaa/Desktop/ttttttt.py", line 5, in <module>
   import reload
  File "C:\Users\aaa\AppData\Local\Programs\Python\Python36\lib\site-
packages\reload.py", line 3, in <module>
    import sys, time, re, os, signal, fcntl
ModuleNotFoundError: No module named 'fcntl'
Run Code Online (Sandbox Code Playgroud)

所以我做了一个pip安装,这也发生了错误。

    C:\Users\aaaa>pip install fcntl
    Collecting fcntl
      Could not find a version that satisfies the requirement fcntl (from versions: )
No matching distribution found for fcntl
Run Code Online (Sandbox Code Playgroud)

搜索结果出现了cPython,黑客行为,路由和许多其他词语。

对于初学者来说,这是一个艰难的答案,因此我想获得更详细的解决方案。

我应该如何解决?

#py3
import time
from selenium import webdriver
import codecs
import sys
import reload
import re
import fcntl
import os …
Run Code Online (Sandbox Code Playgroud)

python windows module compiler-errors python-3.x

10
推荐指数
3
解决办法
2万
查看次数

AttributeError:模块“ sys”没有属性“ setdefaultencoding”

我的原始代码是这样。

#py3.6, windows10   
import time
from selenium import webdriver
import codecs
import sys

reload(sys)
sys.setdefaultencoding('utf-8')
Run Code Online (Sandbox Code Playgroud)

不支持重新加载。它是固定的。

Import importlib
Importlib.reload (sys)
Run Code Online (Sandbox Code Playgroud)

但是也有一个错误。

AttributeError:模块“ sys”没有属性“ setdefaultencoding”

我该如何解决?多谢您的协助。

我还附上了我的整个代码。

import time
from selenium import webdriver
import codecs
import sys

reload(sys)
sys.setdefaultencoding('utf-8')

browser = webdriver.PhantomJS('C:\phantomjs-2.1.1-windows/bin/phantomjs')
url = u'https://twitter.com/search?f=tweets&vertical=default&q=%EB%B0%B0%EA%B3%A0%ED%8C%8C%20since%3A2017-07-19%20until%3A2017-07-20&l=ko&src=typd&lang=ko'

browser.get(url)
time.sleep(1)

body = browser.find_element_by_tag_name('body')
browser.execute_script("window.scrollTo(0,document.body.scrollHeight);")

start = time.time()
for _ in range(500):
    now = time.time()
    browser.execute_script("window.scrollTo(0, 
    document.body.scrollHeight);")
    print str(_) + "    seconds: " + str(now - start) 
    time.sleep(0.2)

tweets=browser.find_elements_by_class_name('tweet-text')

with codecs.open("test.txt", "w","utf-8") as f:
    i …
Run Code Online (Sandbox Code Playgroud)

python encoding web-scraping python-3.x

8
推荐指数
1
解决办法
2万
查看次数