如何在本地导入tweepy而不在python中安装它。
错误:
File "/base/data/home/apps/xxxxx/6.389169466644267567/feeds.py", line 1, in <module>
import tweepy
File "/base/data/home/apps/xxxx/6.389169466644267567/tweepy/__init__.py", line 16, in <module>
from tweepy.auth import OAuthHandler, AppAuthHandler
File "/base/data/home/apps/xxxxx/6.389169466644267567/tweepy/auth.py", line 9, in <module>
from requests_oauthlib import OAuth1Session, OAuth1
ImportError: No module named requests_oauthlib
答案 0 :(得分:0)
ImportError: No module named requests_oauthlib
此行显示Python无法找到Tweepy所依赖的requests-oauthlib库。您必须按pip
或本地以及Tweepy安装此库和Tweepy的其他依赖项。
或许您最好考虑使用virtualenv或其他东西在本地安装库。
答案 1 :(得分:0)
假设我们有一长段基因组DNA,其中包含一个单个致病岛。可以将DNA序列“分块”为片段,并且可以分别计算每个片段的GC含量。通过查看哪些碎片具有相对较高或较低的GC含量,您可以大致推断出致病岛所在的位置。
要开始使用,请下载以下文件,并将其与Python文件放在同一文件夹中:
salGenomicRegion.py
接下来,在文件顶部,添加以下行:
from salGenomicRegion import *
这会将名为salDNA
的DNA字符串导入您的环境。此字符串来自沙门氏菌致病岛1周围的较大区域。
您的任务是编写一个名为gcWin(DNA,stepLen)
的函数,该函数将DNA字符串作为输入并执行以下操作:对于每个长度为stepLen的DNA,将计算GC含量(使用您现有的gcContent函数),并且该值被打印(使用打印而不是返回)。
例如,
想象我们的DNA字符串长度为13,stepLen为5。那么第一个区域是区域DNA [0:5],下一个区域是DNA [5:10],最后一个区域是DNA [10 :15]。请注意,由于DNA序列的长度,最后一个切片的长度可能不为stepLen,但这很好。回想一下,如果字符串的长度为13,则DNA [10:15]会简单地提供一小段。
我们可以使用一个for循环遍历DNA,以便在每次循环迭代后跳过正向stepLen碱基。范围函数的以下语法在这里很有用:
范围(0,100,10) [0,10,20,30,40,50,60,70,80,90] 请注意,我们给range函数的最后一个数字是如何告诉它要使用多大的步骤。
您可以用这种方法在DNA上循环,依次切出stepLen大小的每个区域。对于每个切片,通过调用gcContent(DNA)
计算GC含量,然后将结果打印到屏幕上。
工作中的gcWin示例:
print(“ stepcc为2的字符串'ATCCGAGGTC'的gcWin是:“),gcWin('ATCCGAGGTC',2) 0.0 1.0 0.5 1.0 0.5 您已经编写了一个函数,在stepLen设置为10,000的salDNA上运行它。
基于结果,您认为该地区的致病岛在哪里开始和结束?在文件顶部将您的答案作为注释。
def gcContent(DNA):
'''This function calculates the proportion of bases that are G's and C's of a DNA string to be used to calculate the GC content in pathogenecity islands'''
gcCounter=0
lengthDNA=len(DNA)
for nuc in DNA:
if nuc=='G' or nuc=='C':
gcCounter=gcCounter+1 #increment the gcCounter
return (float(gcCounter)/lengthDNA)
从Windows 10邮件发送